const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    host: '0.0.0.0',
    port: '8080',
    client: {
      webSocketURL: 'ws://0.0.0.0:8080/ws'
    },
    headers: {
      'Access-Control-Allow-Origin': '*',
    },
    proxy: {
      // 遇到api开头的路径，代理到此服务器下
      '/yjk/user': {
        // 服务器跨域路径
        target: 'http://localhost:9090',
        // 允许WebSocket协议
        ws: true,
        // 开启代理服务器，就会给你代理转发
        changeOrigin: true,
        pathRewrite: {
          '^/yjk': '',
          // 将地址中的/api前缀替换成空的
          // 如果涉及很多微服务的情况，可以通过定义重写的路径来分配微服务
          // 有时需要我们连接本地相同路由下后端的电脑服务
          // 需要重写路径来访问后端的微服务
          // 否则会影响到其他微服务
        }
      },
      '/yjk/dept': {
        // 服务器跨域路径
        target: 'http://localhost:9091',
        // 允许WebSocket协议
        ws: true,
        // 开启代理服务器，就会给你代理转发
        changeOrigin: true,
        pathRewrite: {
          '^/yjk': '',
        }
      },
      '/yjk/emp': {
        // 服务器跨域路径
        target: 'http://localhost:9091',
        // 允许WebSocket协议
        ws: true,
        // 开启代理服务器，就会给你代理转发
        changeOrigin: true,
        pathRewrite: {
          '^/yjk': '',
        }
      },
      '/yjk/holi': {
        // 服务器跨域路径
        target: 'http://localhost:9091',
        // 允许WebSocket协议
        ws: true,
        // 开启代理服务器，就会给你代理转发
        changeOrigin: true,
        pathRewrite: {
          '^/yjk': '',
        }
      },
      '/yjk/account': {
        // 服务器跨域路径
        target: 'http://localhost:9092',
        // 允许WebSocket协议
        ws: true,
        // 开启代理服务器，就会给你代理转发
        changeOrigin: true,
        pathRewrite: {
          '^/yjk': '',
        }
      },
      '/yjk/account': {
        // 服务器跨域路径
        target: 'http://localhost:9092',
        // 允许WebSocket协议
        ws: true,
        // 开启代理服务器，就会给你代理转发
        changeOrigin: true,
        pathRewrite: {
          '^/yjk': '',
        }
      },
      '/yjk/sys': {
        // 服务器跨域路径
        target: 'http://localhost:9093',
        // 允许WebSocket协议
        ws: true,
        // 开启代理服务器，就会给你代理转发
        changeOrigin: true,
        pathRewrite: {
          '^/yjk': '',
        }
      },
    }
  }

})
